package com.example.quality.chapter3;

/**
 * @Date 2023-05-13
 * @Author Jonathan
 */
public class Client31 {

    // 接口是用来干什么的？接口是一个契约，不仅仅约束着实现者，同时也是一个保证，保证提供的服务（常量、方法）是稳定、可靠的，
    // 如果把实现代码写到接口中，那接口就绑定了可能变化的因素，这就会导致实现不再稳定和可靠，
    // 是随时都可能被抛弃、被更改、被重构的。所以，接口中虽然可以有实现，但应避免使用。
    public static void main(String[] args) {
        B.s.doSomething();
    }

    interface B {
        S s = new S() {
            @Override
            public void doSomething() {
                System.out.println("我在接口中实现了");
            }
        };
    }

    interface S {
        void doSomething();
    }
}
